package com.jiashihui.schema_lgorithm.schema.decorator;

/**
 * @author jiashihui
 * @describe: 装饰器模式
 * @date 2019/03/14
 *
 * 1.需要扩展一个类的功能。
 * 2.动态的为一个对象增加功能，而且还能动态撤销。
 *
 * 装饰器模式的缺点:1.产生过多相似的对象，不易排错
 */
public class GirlDecoratorTest {
    public static void main(String[] args) {
        ChineseGirlImpl girl = new ChineseGirlImpl();
        girl.description();
        System.out.println("########################分隔符########################");
        GirlDecoratorImpl decorator = new GirlDecoratorImpl(girl);
        decorator.description();
    }
}
